#ifndef ACTIONS_H_
#define ACTIONS_H_

#include "enums.h"
#include "containerWrapper.h"


struct Action
{
	ActionTypes actionType;
};

struct GotoLocation : public Action
{
	Vector3D* finish;

	GotoLocation(float x, float y, float z)
	{
		finish = new Vector3D(x, y, z);
		actionType = ActionTypes::GOTOLOCATION;
	}

	~GotoLocation()
	{
		delete finish;
	}
};

struct FleeAnimation : public Action
{
	//Add var to denote fleeing state
	FleeAnimation()
	{
		actionType = ActionTypes::FLEEANIMATION;
	}
};

struct AttackAnimation : public Action
{
	AttackAnimation()
	{
		actionType = ActionTypes::ATTACKANIMATION;
	}

};

#endif